          /* Prevent background scroll when modal is open */
          body .sbStoreLocatore.no-scroll {
              overflow: hidden;
              /* Prevent scrolling on the background */
              position: fixed;
              /* Fix position to prevent background from moving */
              width: 100%;
              /* Prevent layout shift */
          }

          /* OVERLAY to dim background */
          .sbStoreLocatore .modal-overlay {
              display: none;
              /* Hidden by default */
              position: fixed;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background: rgba(0, 0, 0, 0.5);
              /* Semi-transparent dark background */
              z-index: 9998;
              /* Below the modal */
              cursor: pointer;

          }

          /* MODAL */
          .sbStoreLocatore.modal {
              position: fixed;
              top: 0;
              right: 0;
              width: 400px;
              /* Match the modal width */
              max-width: 90%;
              height: 100vh;
              background-color: #fff;
              border-left: 1px solid #ddd;
              box-shadow: -5px 0 10px rgba(0, 0, 0, 0.1);
              z-index: 9999;
              /* Slide in effect */
              transform: translateX(100%);
              transition: transform 0.3s ease-in-out;
              padding: 0 15px 15px;
              cursor: pointer;

          }

          /* When modal is open */
          .sbStoreLocatore.modal.show {
              transform: translateX(0);
          }

          /* SHOW OVERLAY WHEN MODAL OPENS */
          .sbStoreLocatore .modal-overlay.show {
              display: block;
          }


          .sbStoreLocatore .modal-content {
              display: flex;
              flex-direction: column;
              height: 100%;
          }

          /* KEEP HEADER FIXED */
          .sbStoreLocatore .modal-header {
              display: flex;
              justify-content: space-between;
              align-items: center;
              padding: 0px;
              border-bottom: 2px solid black;
              font-weight: bold;
              font-size: 20px;
          }

          /* CLOSE BUTTON */
          .sbStoreLocatore .close-btn {
              font-size: 24px;
              font-weight: bold;
              cursor: pointer;
          }

          .sbStoreLocatore .close-btn:hover {
              color: red;
          }

          /* BODY - SCROLLABLE */
          .sbStoreLocatore .store_pickup {
              flex-grow: 1;
              overflow-y: auto;
              /* This allows scrolling inside the modal */
              padding: 0px;
              margin-top: 20px;
              -ms-overflow-style: none;
              /* For Internet Explorer */
              scrollbar-width: none;
              /* For Firefox */
          }

          .sbStoreLocatore .store_pickup::-webkit-scrollbar {
              display: none;
              /* Hides the scrollbar */
          }



          /* STORE SECTIONS */
          .sbStoreLocatore .store {
              margin-bottom: 0px;
              flex-direction: column;
              display: flex;
              flex-direction: row;


          }

          .sbStoreLocatore .store-header {
              display: flex;
              gap: 0px;
              flex-direction: column;
          }



          .sbStoreLocatore .store h3 {
              font-size: 14px;
              margin: 0;
              color: black;
              font-weight: bold;
              font-color: black
          }


          .sbStoreLocatore .store-status {
              font-size: 14px;
              font-weight: bold;
              margin: 0px 0;
              margin-bottom: 10px;

          }


          /* PHONE NUMBER LINK */
          .sbStoreLocatore .store-details a {
              color: #666;
              text-decoration: none;
          }

          .sbStoreLocatore .store-details a:hover {
              text-decoration: underline;
          }

          /* SVG ICON */
          .sbStoreLocatore .store-icon svg {
              width: 13px;
              height: 13px;
              fill: red;
              /* You can adjust the color to match your design */
          }

          .sbStoreLocatore .store-details {
              font-size: 14px;
              color: #666;

          }

          .sbStoreLocatore hr {
              margin: 1rem 0;

          }